package com.cnblogs.dazhu;

import com.cnblogs.R;
import com.cnblogs.config.Global;
import com.cnblogs.update.UpdateService;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        checkVersion();
    }
    
    /**
     * 检查更新版本
     */
    public void checkVersion(){
    	System.out.println("Global.localVersion 本地---" +Global.localVersion);
    	System.out.println("Global.serverVersion 服务端---" +Global.serverVersion);
        if(Global.localVersion < Global.serverVersion){
        	System.out.println("版本更新~~~~");
            //发现新版本，提示用户更新
            AlertDialog.Builder alert = new AlertDialog.Builder(this);
            alert.setTitle("软件升级")
                 .setMessage("发现新版本,建议立即更新使用.")
                 .setPositiveButton("更新", new DialogInterface.OnClickListener() {
                     public void onClick(DialogInterface dialog, int which) {
                         //开启更新服务UpdateService
                         //这里为了把update更好模块化，可以传一些updateService依赖的值
                         //如布局ID，资源ID，动态获取的标题,这里以app_name为例
                         Intent updateIntent =new Intent(MainActivity.this, UpdateService.class);
                         updateIntent.putExtra("titleId",R.string.app_name);
                         startService(updateIntent);
                     }
                 })
                 .setNegativeButton("取消",new DialogInterface.OnClickListener(){
                     public void onClick(DialogInterface dialog, int which) {
                         dialog.dismiss();
                     }
                 });
            alert.create().show();
        }else{
            //清理工作，略去
            //cheanUpdateFile(),文章后面我会附上代码
        }
    }
}